Currently destroying a menu's actor and calling its destroy() method
are subtly different - the latter will also result in the menu being
removed from the corresponding menu manager.
There is no good justification for that behavior, so make both actions
behave the same.
https://bugzilla.gnome.org/show_bug.cgi?id=724690
this.actor.connect('key-focus-in', Lang.bind(this, this._onKeyFocusIn));
this.actor.connect('key-focus-out', Lang.bind(this, this._onKeyFocusOut));
+ this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
},
_getTopMenu: function() {
destroy: function() {
this.actor.destroy();
+ },
+
+ _onDestroy: function() {
this.emit('destroy');
},